
package com.aiks.dsyncpluginspringbootautoconfigure.pojo;

import lombok.Getter;
import lombok.Setter;

import java.util.List;

/**
 * 产品2.0 分页响应体.
 *
 * @author wanggang
 * @date 2022/3/7 13:44
 * @description .
 */
@Setter
@Getter
public class PhxPageDTO {

    /**
     * datas.
     */
    private List<Object> datas;

    /**
     * 分页 .
     */
    private PhxPaging paging;

    /**
     * data format.
     *
     * @param dataFormat PhxDatasFormat
     * @param <T> target
     * @return target
     */
    public final <T> List<T> getDatas(final PhxDatasFormat<T> dataFormat) {
        return dataFormat.format(this.datas);
    }

}
